<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		// * 用户名正则：4到16位（字母，数字，下划线，减号）
		var str1 = "abcde_*123-45*6789qq";
		result1 = str1.match(/[a-zA-Z0-9_-]{4,16}/g);
		console.log(result1);
		
		// * 整数正则: 正整数，负整数，正负整数
		var str2 = "446654445";
		result2 = str2.match(/^\d+$/g);
		console.log(result2);
		
		var str3 = "-123456";
		result3 = str3.match(/^-\d+$/g);
		console.log(result3);
		
		var str4 = "123654";
		result4 = str4.match(/^-?\d+$/g);
		console.log(result4);
		
		// * 小数正则：正小数，负小数，正负小数
		var str5 = "1236.54";
		result5 = str5.match(/^[\d.\d]+$/g);
		console.log(result5);
		
		var str6 = "-123.654";
		result6 = str6.match(/^-[\d.\d]+$/g);
		console.log(result6);
		
		var str7 = "12.3654";
		result7 = str7.match(/^-?[\d.\d]+$/g);
		console.log(result7);
		
		// * 数字正则：整数、小数
		var str8 = "123654";
		result8 = str8.match(/^-?\d+$/g);
		console.log(result8);
		
		var str9 = "123.654";
		result9 = str9.match(/^-?[\d.\d]+$/g);
		console.log(result9);
		
		// * 手机号码正则（号段：13-19开头+9位数字）
		var str10 = "13346983001";
		var str101 = "15698799651";
		result10 = str10.match(/^1[3-9]\d{9}$/g);
		result101 = str101.match(/^1[3-9]\d{9}$/g);
		console.log(result10);
		console.log(result101);
		
		// * 身份证号正则（15位数字，18数字，17数字+X）  首数字不为0
		var str11 = "350123200211113216";
		result11 = str11.match(/^([1-9]\d{14}|[1-9]\d{17}|[1-9]\d{16}X)$/g);
		console.log(result11);
		
		// * QQ号码正则（首数字不为0，4-11位）
		var str12 = "61576873";
		result12 = str12.match(/^[1-9]\d{4,11}$/g);
		console.log(result12);
		
		// * 包含中文正则
		var str13 = "中123._文ldd字";
		result13 = str13.match(/[\u4e00-\u9fa5]/g);
		console.log(result13);

	</script>
</html>
